home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Telnet / Comet.3.0.7 Folder / ibm-host-software / $CUN7171.ASM < prev    next >
Assembly Source File  |  1988-04-14  |  46KB  |  561 lines

  1. ***************************************************************         00001000
  2. * MODULE NAME = CUN7171 - 7171 term tables prepared on host.            00002000
  3. * DESCRIPTIVE NAME = TERMINAL DEPENDENT INFORMATION           *         00003000
  4. * COPYRIGHT = NONE (SAMPLE TABLES, SUBJECT TO USER CHANGES)   *         00004000
  5. * PROCESSOR = HOST ASSEMBLE H                                           00005000
  6. *                                                             *         00006000
  7. * PROGRAMMING NOTE: ONLY EADS-RELATED STATEMENTS              *         00007000
  8. *    (EADSTERM, EADSCSS, AND EADSNODE)                        *         00008000
  9. * AND LISTING CONTROL STATEMENTS                              *         00009000
  10. *    (TITLE, EJECT, AND SPACE)                                *         00010000
  11. * CAN APPEAR BETWEEN THE FIRST AND LAST EADSTERM MACRO        *         00011000
  12. * IN PARTICULAR, OTHER COMMON STATEMENTS                      *         00012000
  13. *    (CSECT, ENTRY, EXTRN, EQU, AND DC)                       *         00013000
  14. * SHOULD APPEAR EITHER AT THE VERY BEGINNING OF THE           *         00014000
  15. * ASSEMBLY OR AT THE VERY END.                                *         00015000
  16. * Note that this file contains lower case letters that must   *         00016000
  17. *    be maintained as such. Be careful.                       *         00017000
  18. ***************************************************************         00018000
  19. *                                                                       00019000
  20. *  Costs of various operations on RAM storage:                          00020000
  21. *  The act of adding a terminal name to be displayed costs 10 bytes     00021000
  22. *     of RAM storage (per operand on EADSTYPE macro other than          00022000
  23. *     carrage control, which has a cost of 2 bytes per carrage          00023000
  24. *     control operand).                                                 00024000
  25. *  The act of adding a terminal definition which uses completely        00025000
  26. *     previously existing CSS strings and parse tables (by using        00026000
  27. *     both of the first two positional parameters on EADSTERM)          00027000
  28. *     is 18 bytes of RAM storage.                                       00028000
  29. *  The act of adding a terminal definition which uses an existing       00029000
  30. *     input string table (the first positional parm on EADSTERM)        00030000
  31. *     is 18+(38) bytes of RAM storage + the storage for any new         00031000
  32. *     CSS strings that are added.                                       00032000
  33. *  A CSS string costs 1 terminator byte + the size of the string.       00033000
  34. *  A EADSCSS macro using the EQU= option costs nothing!                 00034000
  35. *  An input parse table has a cost of 4 bytes of RAM storage per        00035000
  36. *     EADSNODE macro coded plus any CSS strings added.                  00036000
  37. *  A new SGR string costs 10 bytes of RAM storage.                      00037000
  38. *                                                                       00038000
  39. *  Clearly, from the above costs, it is best to re-use as many of       00039000
  40. *     the strings as possible and to always attempt to use a string     00040000
  41. *     which resides in the ROM first if possible.                       00041000
  42. *                                                                       00042000
  43. ** Rename CUN7171 and alter to suit needs of Cornell.                   00043000
  44. **    Nick Gimbrone, Cornell University, 6/85.                          00044000
  45.          COPY  MAC71                                                    00045490
  46.          TITLE 'TERMTYPS - 7171 TERMINAL TYPES LIST'                    00046000
  47. *        All IBM supplied terminal defs are unmodified.                 00047000
  48. *        There also exists for each IBM term def a def with CU          00048000
  49. *        last two characters, allowing us to alter any of the           00049000
  50. *        defs at any time without serious documentation problems.       00050000
  51. * add IBMPC and IBMPCCU                                         EC31864 00051890
  52.          TERMTYPS ADM3A,ADM3ACU,ADM31,ADM31CU,CYBERNEX,C19,DM1520,DM152+00052780
  53.                0CU,+                                            EC31864 00053670
  54.          TERMTYPS DM1521,DM1521CU,DM1528,DM3045,DM3045CU,GIGI,HEATH19,I+00054560
  55.                BM3101,+                                         EC31864 00055450
  56.          TERMTYPS IBM310CU,IBM316X,MACTERM,MAC71,ROLM3270,ROLM32CU,TVI9+00056340
  57.                12,TVI912CU,+                                    EC31864 00057230
  58.          TERMTYPS TVI920,TVI920CU,TVI950,TVI950CU,TVI950R,TVI95RCU,VP60+00058120
  59.                ,VT52,+                                          EC31864 00059010
  60.          TERMTYPS VT100,VT100CU,-                               EC31864 00059900
  61.          TERMTYPS HARDCOPY,HARDCOCU,PLOTTER,PLOTTECU,TYPETERM,TERMTYCU,+00061000
  62.                ZENITH19                                                 00062000
  63.          TITLE   'Set Graphic Rendition control chars'                  00063000
  64. GIGISGR  DC    X'00323134',X'37000004',X'0007'                          00064000
  65. VT52SGR  DC    X'71717171',X'71717170',X'7170'                          00065000
  66. MAC71SGR DC    X'0102030405',X'0102030405'                              00065500
  67. C19SGR   DC    X'5354555657',X'5354555657'                              00065600
  68. *                S T U V W                 in ASCII                     00065700
  69.          TITLE   'RCHRS - Reset CHaRacterS'                             00066000
  70. DM28RCHR EADSCSS NONE,BEL,NONE,NONE,NONE,XON,DC3,NULL                   00067000
  71. *          cntrl      G                  Q   S   sp                     00068000
  72. MACRCHRS EADSCSS NONE,BEL,DC2,DC4,NONE,XON,DC3,ETB                      00069000
  73. *          cntrl      G   R   T        Q   S   W                        00070000
  74.          TITLE   'Common EADS-CSS strings'                              00073000
  75. *        All CSS strings used in more than 1 place appear here.         00074000
  76. *        (This does not include entire sets of CSS sequences that       00075000
  77. *        are defined in one term def and used in 1 or more others.)     00076000
  78. *        In order to keep RAM storage at a minimum, it is suggested     00077000
  79. *        than any time a CSS string is to be added you first check to   00078000
  80. *        verify that such a string does not already exist. If one does  00079000
  81. *        then move it here and change the original terminal def and the 00080000
  82. *        new def to use it with the ' EADSCSS EQU=label' form.          00081000
  83. CSS_BEL  EADSCSS BEL                             TONE                   00082000
  84. CSS_BS   EADSCSS BS                              CURSOR LEFT            00083000
  85. CSS_COLO EADSCSS COLON                           ILLEGAL CHARACTER      00084000
  86. *        unfortunatly, NULL will simply force full addressing seq...    00086000
  87. CSS_CRR1 EADSCSS ESC,LBRACK,C                    CURSOR RIGHT           00087000
  88. CSS_CRR2 EADSCSS ESC,C                           CURSOR RIGHT           00088000
  89. CSS_CLR1 EADSCSS ESC,H,ESC,J                     CLEAR                  00089000
  90. CSS_CLR2 EADSCSS ESC,LBRACK,H,ESC,LBRACK,J       CLEAR            VP60  00089300
  91. CSS_CLR3 EADSCSS FF                              CLEAR            VP60  00089600
  92. *                                                disconnect             00090000
  93. CSS_DELS EADSCSS DEL,DEL,DEL,DEL,DEL,DEL,DEL,DEL,                      +00091000
  94.                DEL,DEL,DEL,DEL,DEL,DEL,DEL,DEL                          00092000
  95. CSS_DSP1 EADSCSS ESC,LBRACK,(CHARFLD),LCM        display mode           00093000
  96. CSS_EEL1 EADSCSS ESC,K                           ERASE EOL              00094000
  97. CSS_EEL2 EADSCSS ESC,LBRACK,K                    ERASE EOL              00095000
  98. CSS_NULL EADSCSS ,                               NULL CSS               00096000
  99. CSS_RPS1 EADSCSS ESC,Y,(BINY),(BINX)             POSITION               00097000
  100. CSS_RPS2 EADSCSS ESC,LBRACK,(CHARY),SEMI,(CHARX),H POSITION             00098000
  101. CSS_SGR1 EADSCSS ESC,(BINFLD)                    Display Mode           00098040
  102.          TITLE 'C19 - Cornell C19 by DCogger (H19 family)'              00098080
  103. C19      EADSTERM C19I,FLAGS=X'0C00',SGR=C19SGR                 C19CHG3 00098150
  104.          EADSCSS EQU=CSS_RPS1                    POSITION               00098160
  105.          EADSCSS EQU=CSS_EEL1                    ERASE EOL              00098200
  106.          EADSCSS EQU=CSS_NULL                    local print            00098240
  107.          EADSCSS EQU=CSS_BEL                     TONE                   00098280
  108.          EADSCSS EQU=CSS_BS                      CURSOR LEFT            00098320
  109.          EADSCSS EQU=CSS_CRR2                    CURSOR RIGHT           00098360
  110.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR UP              00098400
  111.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR DOWN            00098440
  112.          EADSCSS ESC,LCX,@4                      SIGNAL INSERT MODE     00098480
  113.          EADSCSS ESC,LCY,@4                      SIGNAL END INSERT MODE 00098520
  114.          EADSCSS EQU=CSS_NULL                    DISCONNECT             00098560
  115.          EADSCSS EQU=CSS_CLR1                    CLEAR                  00098600
  116.          EADSCSS ESC,H,ESC,J,ESC,EQUAL,ESC,LCY,@4      Init             00098640
  117. *                home  eeos  alt-key   exit_insert                      00098680
  118.          EADSCSS EQU=CSS_COLO                    ILLEGAL CHARACTER      00098720
  119.          EADSCSS EQU=CSS_NULL                    APL ILLEGAL CHARACTER  00098760
  120.          EADSCSS EQU=CSS_NULL                    APL chars ON           00098800
  121.          EADSCSS EQU=CSS_NULL                    APL chars OFF          00098840
  122.          EADSCSS EQU=CSS_SGR1                    Display Mode           00098880
  123.          EADSCSS EQU=CSS_CLR1                    Alt-Clr        EC31864 00098925
  124. C19I     EADSNODE ESC,GOTO,C19ESC                               C19CHG2 00098930
  125.          EADSNODE OTHERS,GOTO,VT52I                             C19CHG2 00098940
  126. C19ESC   EADSNODE QUESTION,GOTO,C19ESC2                         C19CHG2 00098950
  127.          EADSNODE OTHERS,GOTO,VT52ESC                           C19CHG2 00098960
  128. C19ESC2  EADSNODE DEL,CALL,EINP                                 C19CHG2 00098970
  129.          EADSNODE OTHERS,GOTO,VT52EQ                            C19CHG2 00098980
  130.          TITLE   'DM1528 - A re-wired DM1521'                           00099000
  131. DM1528   EADSTERM  DM1528I,RCHRS=DM28RCHR                               00100000
  132.          EADSCSS RS,(BINX),(BINY)                POSITION               00101000
  133.          EADSCSS GS                              ERASE EOL              00102000
  134.          EADSCSS VT                              local print            00103000
  135.          EADSCSS EQU=CSS_BEL                     TONE                   00104000
  136.          EADSCSS EQU=CSS_BS                      CURSOR LEFT            00105000
  137.          EADSCSS FS                              CURSOR RIGHT           00106000
  138.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR UP              00107000
  139.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR DOWN            00108000
  140. *        turn the PR light on and off for insert mode                   00109000
  141.          EADSCSS SO                              SIGNAL INSERT MODE     00110000
  142.          EADSCSS SI                              SIGNAL END INSERT MODE 00111000
  143. *        pad disconnect seq so sytek writes all logoff msgs             00112000
  144.          EADSCSS EQU=CSS_DELS                    disconnect             00113000
  145.          EADSCSS EQU=CSS_CLR3                    CLEAR            VP60  00114490
  146. *        turn PR (insert flag) light off too.                           00115000
  147.          EADSCSS FF,SI                           Init                   00116000
  148.          EADSCSS EQU=CSS_COLO                    ILLEGAL CHARACTER      00117000
  149.          EADSCSS LCN,BS,LCZ                      APL ILLEGAL CHARACTER  00118000
  150.          EADSCSS EQU=CSS_NULL                    APL chars ON           00119000
  151.          EADSCSS EQU=CSS_NULL                    APL chars OFF          00120000
  152.          EADSCSS EQU=CSS_NULL                    display mode           00121000
  153.          EADSCSS EQU=CSS_CLR3                    Alt-Clr        EC31864 00122490
  154.          SPACE                                                          00123000
  155. DM1528I  EADSNODE ESC,GOTO,DM28E                                        00124000
  156. *        catch single character changes for the re-wire.                00125000
  157.          EADSNODE DC2,CALL,BTAB                                         00126000
  158.          EADSNODE NAK,CALL,NL                                           00127000
  159.          EADSNODE SYN,CALL,INSRT                                        00128000
  160.          EADSNODE GS,CALL,EEOF                                          00129000
  161. *        Sytek's dial-ups use x01 as a cmd introducer, need alt PF7     00130190
  162. *        Erase Input is the least valuable key to steal.                00130380
  163.          EADSNODE VT,CALL,PFK7                                DM1528X1  00130570
  164.          EADSNODE SI,CALL,PA1                                           00131000
  165.          EADSNODE SO,CALL,PA2                                           00132000
  166.          EADSNODE INDEX,GOTO,DM28PFKS,PFK1   find the key of interest   00133000
  167.          EADSNODE NULL,CALL,ATTN             go perform it's action     00134000
  168. *        go act like a DM1521 now.                                      00135000
  169.          EADSNODE OTHERS,GOTO,DM1520I                                   00136000
  170.          SPACE                                                          00137000
  171. DM28PFKS EADSCSS ETB,CAN,SUB,EOT,WRU,ACK,SOH,STX,ETX,DC4,DLE,RS         00138000
  172.          SPACE                                                          00139000
  173. DM28E    DS    0H                                                       00140000
  174.          EADSNODE SI,CALL,DPFM,DUP                                      00141000
  175.          EADSNODE SO,CALL,DPFM,FM                                       00142000
  176.          EADSNODE HT,CALL,COLTAB                                        00143000
  177.          EADSNODE FS,CALL,COLTAB                              DM1528X1  00143500
  178.          EADSNODE DC2,CALL,COLBAK                                       00144000
  179.          EADSNODE BS,CALL,COLBAK                              DM1528X1  00144300
  180.          EADSNODE VT,CALL,PFK19                               DM1528X1  00144600
  181.          EADSNODE ACCENT,GOTO,DM28SET                                   00145000
  182.          EADSNODE INDEX,GOTO,DM28PFKS,PFK13  find the key of interest   00146000
  183.          EADSNODE NULL,CALL,ATTN             go perform it's action     00147000
  184. *        go act like a DM1521CU now.                                    00148000
  185. *        EADSNODE LCZ,CALL,TREQ              stnd 'ESC z' for TREQ      00149000
  186.          EADSNODE OTHERS,GOTO,DMESCCU                                   00150000
  187.          SPACE                                                          00151000
  188. DM28SET  EADSNODE BS,CALL,SETMRG                                        00152000
  189.          EADSNODE OTHERS,GOTO,DMSET                                     00153000
  190.          TITLE   'GIGI - A Color capable VT100'                         00154000
  191. GIGI     EADSTERM VT100ICU,CSSVT100,ORIGIN=1,FLAGS=X'0C00',SGR=GIGISGR  00155490
  192.          TITLE 'HEATH19 - Heathkit/Zenith 19, VT52 family'              00156000
  193. HEATH19  EADSTERM VT52I                                                 00157000
  194.          EADSCSS EQU=CSS_RPS1                    POSITION               00158000
  195.          EADSCSS EQU=CSS_EEL1                    ERASE EOL              00159000
  196.          EADSCSS EQU=CSS_NULL                    local print            00160000
  197.          EADSCSS EQU=CSS_BEL                     TONE                   00161000
  198.          EADSCSS EQU=CSS_BS                      CURSOR LEFT            00162000
  199.          EADSCSS EQU=CSS_CRR2                    CURSOR RIGHT           00163000
  200.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR UP              00164000
  201.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR DOWN            00165000
  202.          EADSCSS ESC,LCX,@4                      SIGNAL INSERT MODE     00166000
  203.          EADSCSS ESC,LCY,@4                      SIGNAL END INSERT MODE 00167000
  204.          EADSCSS EQU=CSS_NULL                    DISCONNECT             00168000
  205.          EADSCSS EQU=CSS_CLR1                    CLEAR                  00169000
  206.          EADSCSS ESC,H,ESC,J,ESC,EQUAL,ESC,LCY,@4      Init             00170000
  207. *                home  eeos  alt-key                                    00171000
  208. *        PU used the following which appears to be undocumented in      00172000
  209. *        the IBMPC Kermit, so it is not clear if these are standard     00173000
  210. *        H19/Z19 defined sequences or not...                            00174000
  211. *        EADSCSS NULL,LBRACK,QUESTION,@2,LCH,NULL,LCT,NULL,EQUAL,      *00175000
  212.                NULL,LCX,@1,NULL,LCX,@4,NULL                             00176000
  213.          EADSCSS EQU=CSS_COLO                    ILLEGAL CHARACTER      00177000
  214.          EADSCSS EQU=CSS_NULL                    APL ILLEGAL CHARACTER  00178000
  215.          EADSCSS EQU=CSS_NULL                    APL chars ON           00179000
  216.          EADSCSS EQU=CSS_NULL                    APL chars OFF          00180000
  217.          EADSCSS EQU=CSS_NULL                    display mode           00181000
  218.          EADSCSS EQU=CSS_CLR1                    Alt-Clr        EC31864 00182990
  219.          TITLE   'MACTERM - MacIntosh running MACTERM VT100 emulation'  00184000
  220. MACTERM  EADSTERM MACI,CSSVT100,ORIGIN=1,FLAGS=X'0C00',RCHRS=MACRCHRS   00185490
  221.          SPACE                                                          00186000
  222. * MACTERM INPUT PARSE TABLES                                            00187000
  223. MACI     EADSNODE ESC,GOTO,MACE                                         00188000
  224.          EADSNODE BS,CALL,LEFT                                          00189000
  225.          EADSNODE SYN,CALL,LEFT                  CTRL-V                 00190000
  226.          EADSNODE STX,CALL,RIGHT                                        00191000
  227.          EADSNODE CAN,CALL,UP                                           00192000
  228.          EADSNODE ETX,CALL,DOWN                                         00193000
  229. *        go act like a normal VT100CU                                   00194000
  230.          EADSNODE OTHERS,GOTO,VT100ICU                                  00195000
  231.          SPACE                                                          00196000
  232. MACE     EADSNODE ESC,GOTO,MACEE                                        00197000
  233.          EADSNODE CAN,CALL,HOME                                         00198000
  234. *        EADSNODE LCZ,CALL,TREQ              stnd 'ESC z' for TREQ      00199000
  235. *        go act like a normal VT100CU                                   00200000
  236.          EADSNODE OTHERS,GOTO,VTECU                                     00201000
  237.          SPACE                                                          00202000
  238. MACEE    EADSNODE O,GOTO,MACEEO                                         00203000
  239. *        go act like a normal VT100                                     00204000
  240.          EADSNODE OTHERS,GOTO,VTEE                                      00205000
  241.          SPACE                                                          00206000
  242. MACEEO   EADSNODE A,CALL,HOME                                           00207000
  243. *        go act like a normal VT100                                     00208000
  244.          EADSNODE OTHERS,GOTO,VTEEO                                     00209000
  245.          TITLE 'MAC71 - Tom Dimock''s reworked MAC support'             00212000
  246. MAC71    EADSTERM DM1528I,RCHRS=DM28RCHR,FLAGS=X'0800',SGR=MAC71SGR     00215000
  247.          EADSCSS RS,(BINX),(BINY)                 Position              00218000
  248.          EADSCSS GS                               Erase EOL             00221000
  249.          EADSCSS VT                               Local Print           00224000
  250.          EADSCSS EQU=CSS_BEL                      Tone                  00227000
  251.          EADSCSS EQU=CSS_BS                       Cursor Left           00230000
  252.          EADSCSS FS                               Cursor Right          00233000
  253.          EADSCSS EQU=CSS_NULL  7171 doesn't use   Cursor Up             00236000
  254.          EADSCSS EQU=CSS_NULL  7171 doesn't use   Cursor Down           00239000
  255. *        Turn the PRint light on and off for insert mode.               00242000
  256.          EADSCSS SO                               Signal Insert Mode    00245000
  257.          EADSCSS SI                               Signal End Insert     00248000
  258. *        Pad disconnect seq so Sytek writes all LOGOFF msgs.            00251000
  259.          EADSCSS EQU=CSS_DELS                     Disconnect            00254000
  260.          EADSCSS EQU=CSS_CLR3                     Clear           VP60  00257990
  261. *        Turn PRint (insert flag) light off too.                        00260000
  262.          EADSCSS FF,SI                            Init                  00263000
  263.          EADSCSS EQU=CSS_COLO                    ILLEGAL CHARACTER      00266000
  264.          EADSCSS LCN,BS,LCZ                      APL ILLEGAL CHARACTER  00269000
  265.          EADSCSS EQU=CSS_NULL                    APL chars ON           00272000
  266.          EADSCSS EQU=CSS_NULL                    APL chars OFF          00275000
  267.          EADSCSS (BINFLD)                        display mode           00278000
  268.          EADSCSS EQU=CSS_CLR3                    Alt-Clr        EC31864 00281990
  269.          SPACE ,                                                        00284000
  270.          TITLE   'CYBERNEX - VT100 LOOK-A-LIKE'                         00298590
  271. CYBERNEX EADSTERM XM1I,ORIGIN=1,FLAGS=X'0C00'                   EC31864 00299570
  272.          EADSCSS EQU=CSS_RPS2                    POSITION               00300000
  273.          EADSCSS EQU=CSS_EEL2                    ERASE EOL              00301000
  274.          EADSCSS EQU=CSS_NULL                    local print            00302000
  275.          EADSCSS EQU=CSS_BEL                     TONE                   00303000
  276.          EADSCSS EQU=CSS_BS                      CURSOR LEFT            00304000
  277.          EADSCSS EQU=CSS_CRR1                    CURSOR RIGHT           00305000
  278.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR UP              00306000
  279.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR DOWN            00307000
  280. *        next two strings changed from stnd VT100 seq.                  00308000
  281.          EADSCSS ESC,A,I,N,S,E,R,T,CR            SIGNAL INSERT MODE     00309000
  282.          EADSCSS ESC,A,CR                        SIGNAL END INSERT MODE 00310000
  283.          EADSCSS EQU=CSS_NULL                    DISCONNECT             00311000
  284.          EADSCSS EQU=CSS_CLR2                    CLEAR                  00312000
  285.          EADSCSS ESC,EQUAL,ESC,LESS,XX           Init                   00313000
  286.          EADSCSS XX,ESC,LBRACK,H,ESC,LBRACK,J,XX                        00314000
  287.          EADSCSS XX,ESC,LBRACK,QUESTION,@1,LCH,XX                       00315000
  288.          EADSCSS XX,ESC,LBRACK,QUESTION,@3,SEMI,@6,SEMI,@7,@1,XX        00316000
  289.          EADSCSS XX,ESC,LBRACK,@2,@0,@1,XX                              00317000
  290.          EADSCSS XX,ESC,LBRACK,@0,LCQ,XX                                00318000
  291.          EADSCSS XX,ESC,LBRACK,@0,LCM,XX                                00319000
  292. *        added next string to standard VT100 seq.                       00320000
  293.          EADSCSS XX,ESC,LBRACK,QUESTION,@3,@1,LCH                       00321000
  294.          EADSCSS EQU=CSS_COLO                    ILLEGAL CHARACTER      00322000
  295.          EADSCSS EQU=CSS_NULL                    APL ILLEGAL CHARACTER  00323000
  296.          EADSCSS EQU=CSS_NULL                    APL chars ON           00324000
  297.          EADSCSS EQU=CSS_NULL                    APL chars OFF          00325000
  298.          EADSCSS EQU=CSS_DSP1                    display mode           00326000
  299.          EADSCSS EQU=CSS_CLR2                    Alt-Clr        EC31864 00327490
  300.          SPACE                                                          00328000
  301. XM1I     EADSNODE ESC,GOTO,XM1E                                         00329000
  302.          EADSNODE BS,CALL,LEFT                                          00330000
  303.          EADSNODE HT,CALL,TAB                                           00331000
  304.          EADSNODE CR,CALL,NL                                            00332000
  305.          EADSNODE LF,CALL,INSRT                                         00333000
  306. *        go act like a normal VT100                                     00334000
  307.          EADSNODE OTHERS,GOTO,VT100I                                    00335000
  308.          SPACE                                                          00336000
  309. XM1E     EADSNODE ESC,GOTO,XM1EE                                        00337000
  310.          EADSNODE LBRACK,GOTO,XM1ELBK                                   00338000
  311.          EADSNODE O,GOTO,XM1EO                                          00339000
  312.          EADSNODE HT,CALL,COLTAB                                        00340000
  313. *        go act like a normal VT100                                     00341000
  314.          EADSNODE OTHERS,GOTO,VTE                                       00342000
  315.          SPACE                                                          00343000
  316. XM1EO    EADSNODE M,CALL,ENTER                                          00344000
  317.          EADSNODE T,CALL,BTAB                                           00345000
  318.          EADSNODE N,CALL,EEOF                                           00346000
  319.          EADSNODE U,CALL,PA1                                            00347590
  320.          EADSNODE V,CALL,PA2                                            00348180
  321.          EADSNODE E,CALL,TREQ                                           00349000
  322.          EADSNODE K,CALL,DPFM,DUP                                       00350690
  323.          EADSNODE L,CALL,DPFM,FM                                        00351380
  324.          EADSNODE INDEX,GOTO,XM1PFKS1,PFK1  FIND THE KEY OF INTEREST    00352070
  325.          EADSNODE NULL,CALL,ATTN             go perform it's action     00353000
  326.          EADSNODE G,CALL,CLEAR                                          00354590
  327.          EADSNODE INDEX,GOTO,XM1PFKS,PFK13   FIND THE KEY OF INTEREST   00355180
  328.          EADSNODE NULL,CALL,ATTN             go perform it's action     00356000
  329. *        act like a normal VT100                                        00357000
  330.          EADSNODE OTHERS,GOTO,VTEO                                      00358000
  331.          SPACE                                                          00359000
  332. XM1PFKS  EADSCSS P,Q,R,S,LCF,LCG,LCH,LCI,LCJ,LCK,LCM,LCO                00360000
  333. XM1PFKS1 EADSCSS LCW,LCX,LCY,LCT,LCU,LCV,LCQ,LCR,LCS,LCP,LCN,LCL        00361000
  334.          SPACE                                                          00362000
  335. XM1EE    EADSNODE O,GOTO,XM1EEO                                         00363000
  336.          EADSNODE LBRACK,GOTO,XM1EELBK                                  00364000
  337. *        act like a normal VT100                                        00365000
  338.          EADSNODE OTHERS,GOTO,VTEE                                      00366000
  339.          SPACE                                                          00367000
  340. XM1EELBK EADSNODE J,CALL,CLRTAB                                         00368000
  341.          EADSNODE H,CALL,SETHOM                                         00369000
  342.          EADSNODE SEQENDER,GOTO,*                                       00370000
  343.          SPACE                                                          00371000
  344. XM1ELBK  EADSNODE J,CALL,CLEAR                                          00372000
  345.          EADSNODE H,CALL,HOME                                           00373000
  346.          EADSNODE K,CALL,EINP                                           00374000
  347.          EADSNODE SEQENDER,GOTO,*                                       00375000
  348.          SPACE                                                          00376000
  349. XM1EEO   EADSNODE T,CALL,COLBAK                                         00377000
  350. *        act like a normal VT100                                        00378000
  351.          EADSNODE OTHERS,GOTO,VTEEO                                     00379000
  352.          TITLE 'VP60 - ADDS Viewpoint 60'                         VP60  00402010
  353. *        Defined for the University of Rhode Island.              VP60  00402020
  354. *        Try to act as much as possible like a DM1521.            VP60  00402030
  355. VP60     EADSTERM VP60I                                           VP60  00402040
  356.          EADSCSS EQU=CSS_RPS1                    POSITION         VP60  00402050
  357.          EADSCSS EQU=CSS_EEL1                    ERASE EOL        VP60  00402060
  358.          EADSCSS ESC,X                           LOCAL PRINT      VP60  00402070
  359.          EADSCSS EQU=CSS_BEL                     TONE             VP60  00402080
  360.          EADSCSS NAK                             CURSOR LEFT      VP60  00402090
  361.          EADSCSS ACK                             CURSOR RIGHT     VP60  00402100
  362.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR UP        VP60  00402110
  363.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR DOWN      VP60  00402120
  364.          EADSCSS EQU=CSS_NULL                    SIGNAL INSERT MODVP60  00402130
  365.          EADSCSS EQU=CSS_NULL                    SIGNAL END INSERTVP60  00402140
  366.          EADSCSS EQU=CSS_NULL                    DISCONNECT       VP60  00402150
  367.          EADSCSS EQU=CSS_CLR3                    CLEAR            VP60  00402160
  368.          EADSCSS EQU=CSS_CLR3                    INIT             VP60  00402170
  369.          EADSCSS EQU=CSS_COLO                    ILLEGAL CHARACTERVP60  00402180
  370.          EADSCSS EQU=CSS_NULL                    APL ILLEGAL CHARAVP60  00402190
  371.          EADSCSS EQU=CSS_NULL                    APL chars ON     VP60  00402200
  372.          EADSCSS EQU=CSS_NULL                    APL chars OFF    VP60  00402210
  373.          EADSCSS EQU=CSS_NULL                    DISPLAY MODE     VP60  00402220
  374.          EADSCSS EQU=CSS_CLR3                    Alt-Clr        EC31864 00402235
  375. VP60I    EADSNODE ESC,GOTO,VP60ESC                                VP60  00402240
  376.          EADSNODE CR,CALL,ENTER                  RETURN           VP60  00402250
  377.          EADSNODE BS,CALL,LEFT                                    VP60  00402260
  378.          EADSNODE LF,CALL,DOWN                                    VP60  00402270
  379.          EADSNODE DEL,CALL,DELETE                                 VP60  00402280
  380.          EADSNODE HT,CALL,TAB                                     VP60  00402290
  381.          EADSNODE NAK,CALL,LEFT                                   VP60  00402300
  382.          EADSNODE ACK,CALL,RIGHT                                  VP60  00402310
  383.          EADSNODE SUB,CALL,UP                                     VP60  00402320
  384.          EADSNODE LF,CALL,DOWN                                    VP60  00402330
  385.          EADSNODE SEQENDER,GOTO,*                                 VP60  00402340
  386. VP60ESC  EADSNODE DEL,CALL,EEOF                                   VP60  00402350
  387.          EADSNODE TAB,CALL,BTAB                                   VP60  00402360
  388.          EADSNODE G,CALL,EINP                                     VP60  00402370
  389.          EADSNODE CR,CALL,NL                                      VP60  00402380
  390.          EADSNODE X,CALL,LPRT                                     VP60  00402390
  391.          EADSNODE M,CALL,CLEAR                                    VP60  00402400
  392. *        try to support as many as possible of the stnd pf keys   VP60  00402410
  393.          EADSNODE OTHERS,GOTO,TYPPFK                              VP60  00402420
  394. *        This terminal def is based upon PU's Dec VT52 def.             00403000
  395. *        Access to a REAL VT52 was not possible to verify this def,     00404000
  396. *        A VT100 in VT52 mode was used to perform verification.         00405000
  397. VT52     EADSTERM VT52I                                                 00406000
  398.          EADSCSS EQU=CSS_RPS1                    POSITION               00407000
  399.          EADSCSS EQU=CSS_EEL1                    ERASE EOL              00408000
  400.          EADSCSS EQU=CSS_NULL                    local print            00409000
  401.          EADSCSS EQU=CSS_BEL                     TONE                   00410000
  402.          EADSCSS EQU=CSS_BS                      CURSOR LEFT            00411000
  403.          EADSCSS EQU=CSS_CRR2                    CURSOR RIGHT           00412000
  404.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR UP              00413000
  405.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR DOWN            00414000
  406.          EADSCSS EQU=CSS_NULL                    SIGNAL INSERT MODE     00415000
  407.          EADSCSS EQU=CSS_NULL                    SIGNAL END INSERT MODE 00416000
  408.          EADSCSS EQU=CSS_NULL                    DISCONNECT             00417000
  409.          EADSCSS EQU=CSS_CLR1                    CLEAR                  00418000
  410. *                HOME  EEOS                                             00419000
  411.          EADSCSS ESC,H,ESC,J,ESC,EQUAL           Init                   00420000
  412. *                home  eeos  alt-key                                    00421000
  413.          EADSCSS EQU=CSS_COLO                    ILLEGAL CHARACTER      00422000
  414.          EADSCSS EQU=CSS_NULL                    APL ILLEGAL CHARACTER  00423000
  415.          EADSCSS EQU=CSS_NULL                    APL chars ON           00424000
  416.          EADSCSS EQU=CSS_NULL                    APL chars OFF          00425000
  417.          EADSCSS EQU=CSS_NULL                    display mode           00426000
  418.          EADSCSS EQU=CSS_CLR1                    Alt-Clr        EC31864 00427490
  419.          SPACE                                                          00428000
  420. VT52I    EADSNODE ESC,GOTO,VT52ESC                                      00429000
  421.          EADSNODE CR,CALL,ENTER                  RETURN                 00430000
  422.          EADSNODE BS,CALL,HOME                                          00431000
  423.          EADSNODE LF,CALL,NL                                            00432000
  424.          EADSNODE DEL,CALL,DELETE                                       00433000
  425.          EADSNODE HT,CALL,TAB                                           00434000
  426.          EADSNODE SYN,CALL,RESHOW                CTRL-V                 00435000
  427.          EADSNODE SEQENDER,GOTO,*                                       00436000
  428.          SPACE                                                          00437000
  429. *                                 FUNCTION PAD                          00438000
  430. VT52ESC  EADSNODE A,CALL,UP                                             00439000
  431.          EADSNODE B,CALL,DOWN                                           00440000
  432.          EADSNODE C,CALL,RIGHT                                          00441000
  433.          EADSNODE D,CALL,LEFT                                           00442000
  434.          EADSNODE P,CALL,PFK1                                           00443000
  435.          EADSNODE Q,CALL,PFK2                                           00444000
  436.          EADSNODE R,CALL,PFK3                                           00445000
  437. *        function key PF4 (on VT100 in compatability mode)              00446000
  438.          EADSNODE S,CALL,PA1                                            00447000
  439.          EADSNODE HT,CALL,BTAB                                          00448000
  440.          EADSNODE ESC,GOTO,VT52EE                                       00449000
  441.          EADSNODE ACCENT,GOTO,VT52EACC                                  00450000
  442. *                                 SHIFT FUNCTION PAD                    00451000
  443.          EADSNODE QUESTION,GOTO,VT52EQ                                  00452000
  444. *        next 3 already appear in typpfk, no need to reproduce here     00453000
  445. *        EADSNODE COMMA,CALL,PA1                                        00454000
  446. *        EADSNODE PERIOD,CALL,PA2                                       00455000
  447. *        EADSNODE SLASH,CALL,PA3                                        00456000
  448.          EADSNODE DEL,CALL,EEOF                                         00457000
  449.          EADSNODE LCZ,CALL,TREQ              stnd 'ESC z' for TREQ      00458000
  450. *        EADSNODE SEQENDER,GOTO,*                                       00459000
  451. *        try to support as many as possible of the stnd pf keys         00460000
  452.          EADSNODE OTHERS,GOTO,TYPPFK                                    00461000
  453.          SPACE                                                          00462000
  454. VT52EE   EADSNODE A,CALL,INDENT                                         00463000
  455.          EADSNODE B,CALL,UNDENT                                         00464000
  456.          EADSNODE C,CALL,COLTAB                                         00465000
  457.          EADSNODE D,CALL,COLBAK                                         00466000
  458.          EADSNODE SEQENDER,GOTO,*                                       00467000
  459.          SPACE                                                          00468000
  460. VT52EQ   EADSNODE INDEX,GOTO,VT52PFK,PFK4    find the key of interest   00469000
  461.          EADSNODE NULL,CALL,ATTN             go perform it's action     00470000
  462. *        function pad - (on VT100 in compatability mode)                00471000
  463.          EADSNODE LCM,CALL,PA2                                          00472000
  464. *        function pad , (on VT100 in compatability mode)                00473000
  465.          EADSNODE LCL,CALL,PA3                                          00474000
  466.          EADSNODE LCN,CALL,INSRT                                        00475000
  467.          EADSNODE M,CALL,CLEAR                                          00476000
  468. *        function pad 0 (on VT100 in compatability mode)                00477000
  469.          EADSNODE LCP,GOTO,VT52_0            function introducer        00478000
  470.          EADSNODE SEQENDER,GOTO,*                                       00479000
  471. VT52PFK  EADSCSS LCW,LCX,LCY,LCT,LCU,LCV,LCQ,LCR,LCS                    00480000
  472.          SPACE                                                          00481000
  473. VT52_0   EADSNODE ESC,GOTO,VT52_0E            'shifted' 'pf' key        00482000
  474.          EADSNODE SEQENDER,GOTO,*                                       00483000
  475.          SPACE                                                          00484000
  476. VT52_0E  EADSNODE QUESTION,GOTO,VT52_0EQ      'shifted' 'pf' key        00485000
  477.          EADSNODE P,CALL,PFK13                                          00486000
  478.          EADSNODE Q,CALL,PFK14                                          00487000
  479.          EADSNODE R,CALL,PFK15                                          00488000
  480.          EADSNODE SEQENDER,GOTO,*                                       00489000
  481.          SPACE                                                          00490000
  482. VT52_0EQ EADSNODE INDEX,GOTO,VT52PFK,PFK16   find the key of interest   00491000
  483.          EADSNODE NULL,CALL,ATTN             go perform it's action     00492000
  484.          EADSNODE SEQENDER,GOTO,*                                       00493000
  485.          SPACE                                                          00494000
  486. VT52EACC EADSNODE LF,CALL,SETMRG                                        00495000
  487.          EADSNODE OTHERS,GOTO,COMSET                                    00496000
  488.          TITLE 'ZENITH19 - Heathkit/Zenith-19, VT52 family'             00497000
  489. ZENITH19 EQU   HEATH19                                                  00498000
  490.          TITLE 'LOCAL EQUATES AND OTHER THINGS'                         00499000
  491.          TITLE 'MODIFICATION TO STANDARD IBM TABLES'                    00500000
  492. ADM3ACU  EQU  ADM3A                                                     00501000
  493. ADM31CU  EQU  ADM31                                                     00502000
  494.          EJECT                                                          00503000
  495. *M1520CU EQU  DM1520                                                    00504000
  496. DM1520CU EADSTERM  DM15ICU,CSSDM1520                            EC31864 00505490
  497.          EJECT                                                          00506000
  498. DM1521CU EADSTERM  DM15ICU,DM1528                                       00507000
  499. DM15ICU  EADSNODE ESC,GOTO,DMESCCU                                      00508000
  500.          EADSNODE OTHERS,GOTO,DM1520I        go act like a DM1520/1521  00509000
  501. DMESCCU  EADSNODE LCZ,CALL,TREQ              stnd 'ESC z' for TREQ      00510000
  502.          EADSNODE OTHERS,GOTO,DMESC          go act like a DM1520/1521  00511000
  503.          EJECT                                                          00512000
  504. DM3045CU EQU  DM3045                                                    00513000
  505.          EJECT                                                          00514000
  506. HARDCOCU EADSTERM  HARDI,FLAGS=X'8000'                                  00515000
  507.          EADSCSS (HARDCOPY)                      POSITION               00516000
  508.          EADSCSS EQU=CSS_NULL                    ERASE EOL              00517000
  509.          EADSCSS EQU=CSS_NULL                    local print            00518000
  510.          EADSCSS EQU=CSS_BEL                     TONE                   00519000
  511.          EADSCSS EQU=CSS_BS                      CURSOR LEFT            00520000
  512.          EADSCSS BLANK                           CURSOR RIGHT           00521000
  513.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR UP              00522000
  514.          EADSCSS EQU=CSS_NULL  7171 doesn't use  CURSOR DOWN            00523000
  515.          EADSCSS EQU=CSS_NULL                    SIGNAL INSERT MODE     00524000
  516.          EADSCSS EQU=CSS_NULL                    SIGNAL END INSERT MODE 00525000
  517.          EADSCSS EQU=CSS_NULL                    DISCONNECT             00526000
  518. *                next changed from CR,LF,LF,LF                          00527000
  519.          EADSCSS CR,LF                           CLEAR                  00528000
  520.          EADSCSS CR,FF                           Init                   00529000
  521.          EADSCSS EQU=CSS_COLO                    ILLEGAL CHARACTER      00530000
  522.          EADSCSS LCN,BS,LCZ                      APL ILLEGAL CHARACTER  00531000
  523.          EADSCSS EQU=CSS_NULL                    APL chars ON           00532000
  524.          EADSCSS EQU=CSS_NULL                    APL chars OFF          00533000
  525.          EADSCSS EQU=CSS_NULL                    display mode           00534000
  526.          EADSCSS CR,LF                           Alt-Clr        EC31864 00535490
  527.          SPACE                                                          00536000
  528. HARDI    EADSNODE ESC,GOTO,HARDESC                                      00537000
  529.          EADSNODE OTHERS,GOTO,HCPYI                                     00538000
  530.          SPACE                                                          00539000
  531. HARDESC  EADSNODE DEL,CALL,CLEAR                                        00540000
  532.          EADSNODE ACCENT,GOTO,HARDEACC                                  00541000
  533.          EADSNODE OTHERS,GOTO,*                                         00542490
  534.          SPACE                                                          00543000
  535. HARDEACC EADSNODE PERIOD,CALL,DISC                                      00544000
  536.          EADSNODE SEQENDER,GOTO,*                                       00545000
  537.          EJECT                                                          00546000
  538. *BM310CU EQU  IBM3101                                                   00547000
  539. IBM310CU EADSTERM IBM31ICU,CSSIBM3101                           EC31864 00548490
  540. IBM31ICU EADSNODE ESC,GOTO,IBM31ECU                                     00549000
  541.          EADSNODE OTHERS,GOTO,IBM3101I       go act like a IBM3101      00550000
  542. IBM31ECU EADSNODE LCZ,CALL,TREQ              stnd 'ESC z' for TREQ      00551000
  543.          EADSNODE OTHERS,GOTO,IBMESC         go act like a IBM3101      00552000
  544.          EJECT                                                          00553000
  545. PLOTTECU EQU  PLOTTER                                                   00554000
  546. ROLM32CU EQU  ROLM3270                                          EC31864 00554500
  547. TERMTYCU EQU  TYPETERM                                                  00555000
  548. TVI912CU EQU  TVI912                                                    00556000
  549. TVI920CU EQU  TVI920                                                    00557000
  550. TVI950CU EQU  TVI950                                                    00558000
  551. TVI95RCU EQU  TVI950R                                                   00559000
  552.          EJECT                                                          00560000
  553. *T100CU  EQU  VT100                                                     00561000
  554. VT100CU  EADSTERM VT100ICU,CSSVT100,ORIGIN=1,FLAGS=X'0C00'      EC31864 00562490
  555. VT100ICU EADSNODE ESC,GOTO,VTECU                                        00563000
  556.          EADSNODE OTHERS,GOTO,VT100I         go act like a VT100        00564000
  557. VTECU    EADSNODE LCZ,CALL,TREQ              stnd 'ESC z' for TREQ      00565000
  558.          EADSNODE OTHERS,GOTO,VTE            go act like a VT100        00566000
  559.          TITLE 'TRANSLATE VECTOR AND TABLES'                            00567000
  560.          END                                                            00568000
  561.